 /****************************************************************
 ** 								 *			
 **  Nombre: js_ModificarProgramaEducativo.js                    *	
 **  Versión: 1.0.0                                              *
 **  Autor: Amado Canté Cauich  		                 *
 **  Creado: 22-Feb-2013                                          *
 **  Modificado: Ninguno                                         *
 **  Diagrama: GAPI v3.0.0                                       *		
 **  Caso de uso: MGPE2                                          *
 **								 *			
 *****************************************************************/

function mostrarProgramasEditables(){
    var parametros = {
        'action':'editarPE'
    }
    $.ajax({
        data: parametros,
        url: 'VisualizadorEdicionProgramas',
        type: 'post',

        beforeSend: function (){
            $('#respuesta_general').html('Cargando Programas Educativos editables...'); 
        },
        error : function(XMLHttpRequest, textStatus, errorThrown) 
        { 
            $('#error').html('Error en el servicio');
        },

        success: function (respuesta) 
        { 
            $('#respuesta_general').html(respuesta);
        }
    });
}

function editaPrograma(clavePE){
    var parametros = {
        'action':'muestraEdicionPE',
        'clavePE':clavePE
    }
    $.ajax({
        data: parametros,
        url: 'VisualizadorEdicionProgramas',
        type: 'post',

        beforeSend: function (){
            $('#respuesta_general').html('Cargando información del programa seleccionado...'); 
        },
        error : function(XMLHttpRequest, textStatus, errorThrown) 
        { 
            $('#error').html('Error en el servicio');
        },

        success: function (respuesta) 
        { 
            $('#respuesta_general').html(respuesta);
        }
    });
    
}

 function activaBtn(){
        var prevNom=document.getElementById("prevNom").value;
        var prevCarrera=document.getElementById("prevCarrera").value;
        var nuevoNombre=document.getElementById("nombrePE").value;
        var comboCarrera=document.getElementById("carreraPE");
        var nuevaCarrera=comboCarrera.options[comboCarrera.selectedIndex].value;
        if(prevNom==nuevoNombre && prevCarrera==nuevaCarrera){
            document.getElementById("btnGuardaCPE").disabled=true;
        }else{
            document.getElementById("btnGuardaCPE").disabled=false;
        }
    }
    
    function verificaCambio(){
        var prevNom=document.getElementById("prevNom").value;
        var prevCarrera=document.getElementById("prevCarrera").value;
        var nuevoNombre=document.getElementById("nombrePE").value;
        var comboCarrera=document.getElementById("carreraPE");
        var nuevaCarrera=comboCarrera.options[comboCarrera.selectedIndex].value;
        if(prevNom==nuevoNombre && prevCarrera==nuevaCarrera){
            return false;
        }else{
            return true;
        }
    }
    
    function guardaCambiosPE(){
        var clavePE=document.getElementById("clavePE").value;
        var nuevoNombre=document.getElementById("nombrePE").value;
        var comboCarrera=document.getElementById("carreraPE");
        var nuevaCarrera=comboCarrera.options[comboCarrera.selectedIndex].value;
              
        if(verificaCambio()){
            var parametros = {
        'action':'editaPE',
        'clavePE':clavePE,
        'nombrePE':nuevoNombre,
        'claveCarrera':nuevaCarrera
        }
        $.ajax({
            data: parametros,
            url: 'GestorProgramaEducativo',
            type: 'post',

            beforeSend: function (){
                $('#respuesta_general').html('Guardando datos...'); 
            },
            error : function(XMLHttpRequest, textStatus, errorThrown) 
            { 
                $('#error').html('Error en el servicio');
            },

            success: function (respuesta) 
            { 
                $('#respuesta_general').html(respuesta);
            }
        });
       }
    }
    
    function muestraEdicionReticula(){
        var clavePE=document.getElementById("clavePE").value;
        var prevNom=document.getElementById("prevNom").value;
        var prevCarrera=document.getElementById("prevCarrera").value;
        var parametros = {
        'action':'muestraCambioReticula',
        'clavePE':clavePE,
        'nombrePE':prevNom,
        'claveCarrera':prevCarrera
        }
        $.ajax({
        data: parametros,
        url: 'VisualizadorEdicionProgramas',
        type: 'post',

        beforeSend: function (){
            $('#respuesta_general').html('Cargando formulario para edici&oacute;n de Ret&iacute;cula...'); 
        },
        error : function(XMLHttpRequest, textStatus, errorThrown) 
        { 
            $('#error').html('Error en el servicio');
        },

        success: function (respuesta) 
        { 
            $('#respuesta_general').html(respuesta);
        }
    });
    }
    
    function validaArchivoReticula(){
        var formulariovalido = true;
        var reticula = document.getElementById("archivoReticulaCamb").value.toString().split('.').pop();
        if(reticula != "xls"){
            alert("Debe elegir un archivo de Excell con extensión \".xls\"");
            document.getElementById("archivoReticula").focus();
            formulariovalido = false;
        }
        return formulariovalido;
    }
    function verificaEdicionReticula(){
        if(verificaCambio()){
            alert("Ha hecho cambios en el Programa Educativo.\nGuarde los cambios antes de editar la Retícula.");
        }else{
            muestraEdicionReticula();
        }
    }
    
    function enviaFormEdicionRetAcad(){
        if(validaArchivoReticula()){
            document.frmCambiaRetPE.submit();
        }
    }